<?php

class User extends AppModel {
    var $useTable = 'user'; // nome della tabella
    
    //La seguente istruzione permette di inserire in modo automatico un utente nella tabella ACL aros
    public $actsAs = array('Acl' => array('type' => 'requester'));

    // public $hasOne = array('Anagrafica' => array('foreignKey' => 'anagrafica_id'));
    
	public $belongsTo = array(
	        'Group' => array(
	            'className'    => 'Group' 
	            ,'foreignKey' => 'group_id'
	        ) 
	        ,'Anagrafica' => array(
	            'className'    => 'Anagrafica' 
	            ,'foreignKey' => 'anagrafica_id'
	        ) 
	);
	
	        // 'email' => array('rule' => 'email', 'message' => 'Valorizzare il dato con un formato email corretto.'),
	public $validate = array(
	        'password' => array('rule' => array('minLength', 6) , 'message' => 'La password deve contenere almeno 6 caratteri.')
    );	
	
	static public $STATO = array("R" => "Registrato", "A" => "Attivo", "D" => "Disattivo", "C" => "Cancellato");
	
	public $foto = null;

    function parentNode(){
        if (!$this->id) {
            return null;
        }
        $data = $this->read();
        if (!$data['User']['group_id']){
            return null;
        } else {
            return array('model' => 'Group', 'foreign_key' => $data['User']['group_id']);
        }
    }
	
	public function afterSave($created) {
	
	    $this->Aro->save(array('alias'=>$this->field("username")));
	
	}
	
	// public function afterFind($results, $primary = false) {
		// foreach ($results as $key => $record) {
			// // print_r($results);die;
			// $Attach = ClassRegistry::init('Attach');
			// if (isset($record['Anagrafica']['foto'])) {
				// $ret = $Attach->read(null, $record['Anagrafica']['foto']);
				// $this->foto = $Attach->getThumbFile();
			// }
			// if (isset($record['Anagrafica']['foto']))
				// $results[$key]["Attach"]["Anagrafica"]["foto"] = $this->foto;
		// }
		// return $results;
	// }

}

?>